package com.drug.wms.service.impl;

import com.drug.common.utils.DateUtils;
import com.drug.wms.domain.BusSaleGoodsInfo;
import com.drug.wms.mapper.BusSaleGoodsInfoMapper;
import com.drug.wms.service.IBusSaleGoodsInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 销售商品Service业务层处理
 *
 * @author ruoyi
 * @date 2021-12-01
 */
@Service
public class BusSaleGoodsInfoServiceImpl implements IBusSaleGoodsInfoService {
    @Autowired
    private BusSaleGoodsInfoMapper busSaleGoodsInfoMapper;

    /**
     * 查询销售商品
     *
     * @param id 销售商品主键
     * @return 销售商品
     */
    @Override
    public BusSaleGoodsInfo selectBusSaleGoodsInfoById(String id) {
        return busSaleGoodsInfoMapper.selectBusSaleGoodsInfoById(id);
    }

    /**
     * 查询销售商品列表
     *
     * @param busSaleGoodsInfo 销售商品
     * @return 销售商品
     */
    @Override
    public List<BusSaleGoodsInfo> selectBusSaleGoodsInfoList(BusSaleGoodsInfo busSaleGoodsInfo) {
        return busSaleGoodsInfoMapper.selectBusSaleGoodsInfoList(busSaleGoodsInfo);
    }

    /**
     * 新增销售商品
     *
     * @param busSaleGoodsInfo 销售商品
     * @return 结果
     */
    @Override
    public int insertBusSaleGoodsInfo(BusSaleGoodsInfo busSaleGoodsInfo) {
        busSaleGoodsInfo.setCreateTime(DateUtils.getNowDate());
        return busSaleGoodsInfoMapper.insertBusSaleGoodsInfo(busSaleGoodsInfo);
    }

    /**
     * 修改销售商品
     *
     * @param busSaleGoodsInfo 销售商品
     * @return 结果
     */
    @Override
    public int updateBusSaleGoodsInfo(BusSaleGoodsInfo busSaleGoodsInfo) {
        busSaleGoodsInfo.setUpdateTime(DateUtils.getNowDate());
        return busSaleGoodsInfoMapper.updateBusSaleGoodsInfo(busSaleGoodsInfo);
    }

    /**
     * 批量删除销售商品
     *
     * @param ids 需要删除的销售商品主键
     * @return 结果
     */
    @Override
    public int deleteBusSaleGoodsInfoByIds(String[] ids) {
        return busSaleGoodsInfoMapper.deleteBusSaleGoodsInfoByIds(ids);
    }

    /**
     * 删除销售商品信息
     *
     * @param id 销售商品主键
     * @return 结果
     */
    @Override
    public int deleteBusSaleGoodsInfoById(String id) {
        return busSaleGoodsInfoMapper.deleteBusSaleGoodsInfoById(id);
    }
}
